View-Oriented Parallel Programming
نویسنده
چکیده
Traditional parallel programming styles have many problems which hinder the development of parallel applications. The message passing style can be too complex for many programmers. While shared memory based parallel programming is relatively easy, it requires programmers to guarantee there is no data race in programs. Data race conditions are generally difficult to debug and difficult to prevent as well. The View-Oriented Parallel Programming (VOPP) is a novel sharedmemory-based programming style. It removes the burden of checking data race conditions from the programmers. With the VOPP approach, shared data objects are divided into views according to the memory access pattern of the parallel algorithm. One advantage of VOPP is that programmers don’t need to worry about mutual exclusion, such as locks, since mutual exclusion is automatically done by the underlying system when a view is accessed. By removing data races from programs, VOPP makes it easier to code and less difficult to debug programs. It also provides potential performance advantages on multi-core systems as well as cluster computers.
منابع مشابه
View-Oriented Parallel Programming and View-Based Consistency
This paper proposes a novel View-Oriented Parallel Programming style for parallel programming on cluster computers. View-Oriented Parallel Programming is based on Distributed Shared Memory. It requires the programmer to divide the shared memory into views according to the nature of the parallel algorithm and its memory access pattern. The advantage of this programming style is that it can help ...
متن کاملParallel Object Oriented Implementation of a 2D Bounded Electrostatic Plasma PIC Simulation
We discuss the software development issues involved in designing parallel programs using object oriented techniques. Simulations involving 1D and 2D Particle In Cell plasma codes illustrate how C++ programs can eeectively describe complex simulations while performing with reasonable eeciency when compared to the equivalent Fortran programs. The scalable object oriented modeling techniques close...
متن کاملPhD Thesis: View-Oriented Parallel Programming and its Performance Evaluation on Multicore Architectures
Shared-memory multicore architectures have become pervasive, and there is a pressing need for parallel programming models to facilitate both performance and convenience. However, most existing shared-memory programming models are tedious for programming and are prone to errors such as data race, which are difficult to debug. To solve this problem, this thesis proposes a data race prevention sch...
متن کاملView-Oriented Parallel Programming on CMT processors
View-Oriented Parallel Programming (VOPP) is a novel parallel programming model which uses views for communication between multiple processes. With the introduction of views, mutual exclusion and shared data access are bundled together, which offers both convenience and high performance to parallel programming. This paper presents the performance results of VOPP on Chip-Multithreading processor...
متن کاملOptimistic-parallel, Process-oriented Des in Java Using Bytecode Rewriting
Since the very early beginnings of parallel discrete event-driven simulation (PDES) research, numerous general-purpose PDES frameworks have been implemented. These frameworks can be roughly classified by the utilized modelling view (process-oriented vs. event-oriented), kind of parallelism (conservativeparallel, optimistic-parallel), and implementation language. Since the main motivation of par...
متن کامل